﻿using System.Collections.Generic;
using Acaweb.Model.Entities;
using Acaweb.Model.Entities.DatosCompuestos;

namespace Acaweb.Componentes.Contracts
{
    public interface ICursosService
    {
        IList<Cursos> GetAll();
        Cursos GetById(CursoPk Id);
        IList<Cursos> GetByPlaneEstudio(int PlanEstudio);
        IList<Cursos> GetByMateria(int Materia);
        IList<Cursos> GetByMateria(int Materia, PeriodoAcademico PeriodoAcademico);
        IList<Cursos> GetByPeriodoAcademico(PeriodoAcademico PeriodoAcademico);
        IList<Cursos> GetByEstudianteAndPeriodoAcademico(int CodigoEstudiante, PeriodoAcademico PeriodoAcademico);
        IList<Cursos> GetByPeriodoAcademico(int PlanEstudio, PeriodoAcademico PeriodoAcademico);
        IList<Cursos> GetByDocenteAndPeridoAcademico(string Docente);
        IList<Cursos> CargarPrematricula(int CodigoEstudiante, PeriodoAcademico PeriodoAcademico);
    }
}
